package com.relytosoft.mizar.analyze.algorithm.base.service;

import com.relytosoft.dubhe.common.core.object.ResponseResult;
import com.relytosoft.mizar.analyze.base.entity.pojo.dto.DispositionReqDto;
import com.relytosoft.mizar.analyze.base.entity.pojo.dto.FaceGroupReqDto;
import com.relytosoft.mizar.analyze.base.entity.pojo.dto.FacePersonReqDto;
import com.relytosoft.mizar.analyze.base.entity.pojo.dto.FaceSearchReqDto;

/**
 * PersonService
 *
 * @Author SunLi
 * @Date: 2022/5/16 18:25
 * @Version 1.0
 */
public interface PersonService {

    String createGroup(FaceGroupReqDto faceGroupReqDto);

    ResponseResult deleteGroup(FaceGroupReqDto faceGroupReqDto);

    ResponseResult createPerson(FacePersonReqDto facePersonReqDto);

    ResponseResult deletePerson(FacePersonReqDto facePersonReqDto);

    String searchPerson(FaceSearchReqDto faceSearchReqDto);

    String createDisposition(DispositionReqDto dispositionReqDto, String uploadUrl);

    ResponseResult deleteDisposition(String dispositionId);
}
